#!/bin/bash
# Запуск из под root. Должен быть создан пользователь arm.

# Установка необходимых пакетов для работы ARM
apt-get install far2l libdevil libao libbasu0 polkit-gnome libminizip mysql-connector-odbc unixODBC libcap-utils bdftopcf

# Создание каталогов
mkdir -v -m777 /arm
mkdir -v -m777 /hst
mkdir -v -m777 /hst2
mkdir -v -m777 /csv
mkdir -v -m777 /xz
mkdir -v -m777 /public

# Установка пакета с ARM
rpm -ivh arm-3.01.29-alt.10.2.aarch64.rpm

# Установка файловых атрибутов
chown -R arm:user /arm/*
chown -R arm:user /hst/*
chown -R arm:user /hst2/*
chown -R arm:user /csv/*
chown -R arm:user /xz/*
chown -R arm:user /public/*
chmod -R u=rwx,g=rwx,o=rwx /arm/*
chmod -R u=rwx,g=rwx,o=rwx /hst/*
chmod -R u=rwx,g=rwx,o=rwx /hst2/*
chmod -R u=rwx,g=rwx,o=rwx /csv/*
chmod -R u=rwx,g=rwx,o=rwx /xz/*

# Установка фонтов
cd /arm/mgl/ttf
cp *.ttf /usr/share/fonts/ttf
cd /arm/mgl/fnt
cp *.pcf.gz /usr/share/fonts/bitmap/misc
cd /usr/share/fonts/bitmap/misc
mkfontdir 
fc-cache -f -v

# Копирование иконок
cp /arm/mgl/*.xpm /usr/share/icons

# Разрешить root запускать приложения X11
xhost +si:localuser:$USER

# Разрешение на работу с COM-портами для пользователей
usermod -a -G dialout arm
usermod -a -G dialout root

# Разрешение на запуск программ от root (sudo)
sed -i "/root/s/^#//g" /etc/sudoers
sed -i "/WHEEL_USERS/s/^#//g" /etc/sudoers
sed -i "/SUDO_USERS/s/^#//g" /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/arml" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/armconfigl" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/runl" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/run_arm.sh" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/arm.sh" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/sync_tep.sh" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/update.sh" >> /etc/sudoers
echo "user ALL=(ALL) NOPASSWD:/arm/tmp.sh" >> /etc/sudoers

sed -i 's/libmyodbc5/libmyodbc8/g' /etc/odbcinst.ini

# Разрешение на монитирование для пользователей
chmod +s /sbin/mount.cifs

cd /arm
